<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require(APPPATH . 'libraries/REST_Controller.php');

class Restapi extends REST_Controller{
	
	function __construct(){
		parent::__construct();
		$this->load->model('espacio');
		$this->load->model('tipo_picon');
	}
	function espacio_get(){
		if($this->get('id')){
			$data = $this->espacio->id($this->get('id',TRUE));
			if(!data) $this->response(array('status' => 'id inexistente'), 404);
			else $this->response($data, 200);
		}else{
			$this->response($this->espacio->all(), 200);
		}
	}
	function espacio_post(){
		var_dump($this->post());
		$espacio = json_decode($this->post(),TRUE);
		$id = $this->espacio->insert($espacio);
		if($id){
			$this->response(array('status' => 'Espacio agregado correctamente', 'id' => $id), 201);
		}else{
			$this->response(array('status' => 'No ha sido posible agregar el espacio'), 500);
		}
	}
	function espacio_put(){
		$espacio = json_decode($this->put(), TRUE);
		if($this->espacio->update($espacio)){
			$this->response(array('status' => 'Espacio actualizado correctamente'), 200);
		}else{
			$this->response(array('status' => 'No ha sido posible actualizar el espacio'), 204);
		}
	}
	function espacio_delete(){
		$espacio = json_decode($this->post('delete'), TRUE);
		if($this->espacio->delete($espacio['id'])){
			$this->response(array('status' => 'Espacio eliminado correctamente'), 200);
		}else{
			$this->response(array('status' => 'No ha sido posible eliminar el espacio'), 404);
		}
	}
}